package com.rede.didiok.common.constant.conf;

import com.rede.didiok.common.constant.conf.base.BaseSysConf;

/**
 * 系统常量
 *
 */
public final class SysConf extends BaseSysConf {

    public static final String ES_INDEX = "agg_es_doc";

    public final static String ALL = "all";
    public final static String HTTP = "http";
    public final static String TITLE = "title";
    public final static String NAME = "name";
    public final static String VALUE = "value";
    public final static String CONTENT = "content";

    public final static String SUMMARY = "summary";
    public final static String AVATAR = "avatar";
    public final static String AVATAR_URL = "avatarUrl";
    public final static String BLOB = "blob";
    public final static String ERROR = "error";
    public static final String RANK_MEMBER = "rank_member";
    public static final String EMAIL = "email";
    public static final String TEXT = "text";
    public static final String TO_TEXT = "to_text";
    public static final String TO_NICKNAME = "to_nickname";
    public static final String USER = "user";
    public static final String COUNT = "count";

    /**
     * 用于第三方登录
     */
    public static final String GITHUB = "github";
    public static final String GITEE = "gitee";
    public static final String QQ = "qq";
    public static final String WeChat = "wechat";
    public static final String PIC_URL = "picUrl";
    public static final String QI_NIU_URL = "qiNiuUrl";
    public static final String NICKNAME = "nickname";
    public static final String UUID = "uuid";
    public static final String OPEN_ID = "openId";
    public static final String SOURCE = "source";
    public final static String DIDIOK = "DIDIOK";
    public final static String LOCATION = "location";
    public final static String GENDER = "gender";
    public final static String MALE = "male";
    public final static String FEMALE = "female";
    public static final String WECHAT = "WECHAT";
    public static final String MINI = "MINI";
    public static final String H5 = "H5";
    public static final String PERSON_WECHAT = "PERSON_WECHAT";
    /**
     * 评论相关
     */
    public static final String COMMENT_LIST = "commentList";
    public static final String REPLY_LIST = "replyList";
    public static final String RECEIVER = "receiver";
    public static final String SUBJECT = "subject";

    public static final String LOGIN = "login";
    public static final String BIND = "bind";

    public final static String RECORDS = "records";

    /**
     * 图片服务相关
     */
    public final static String ID = "id";
    public final static String CREATE_TIME = "createTime";
    public final static String UPDATE_TIME = "updateTime";
    public final static String CHAT = "chat";
    public final static String MOMENT = "moment";

    /**
     * admin
     */
    public final static String ADMIN = "admin";
    public final static String ADMIN_UID = "adminUid";
    public final static String ADMINUIDS = "adminUids";
    public final static String ROLEUIDS = "roleUids";
    public final static String CLAIMS = "claims";

    public final static String OTHER_DATA = "otherData";

    public final static String ROLES = "roles";

    public final static String PARENT_LIST = "parentList";
    public final static String SON_LIST = "sonList";

    public final static String BUTTON_LIST = "buttonList";

    public final static String URL = "url";

    public final static String LOG = "log";
    public final static String EXCEPTION = "exception";

    //统计
    public final static String RANK_MEMBER_COUNT = "rankMemberCount";
    public static final String MOMENT_COUNT = "momentCount";
    public final static String USER_COUNT = "userCount";
    public final static String MEMBER_COMMENT_COUNT = "memberCommentCount";
    public final static String MOMENT_COMMENT_COUNT = "momentCommentCount";
    public final static String VISIT_COUNT = "visitCount";
    public final static String VISIT_BY_WEEK = "visitByWeek";

    // rank相关
    public final static String RANK = "RANK";
    public final static String CONTRIBUTE_DATE = "contributeDate";
    public final static String RANK_MEMBER_CONTRIBUTE_COUNT = "rankMemberContributeCount";

    // rank_member 相关
    public static final String PREFIX_LV = "Lv";

    // user相关
    public final static String USER_WATCH = "userWatch";


    /**
     * 通知相关
     */
    public final static String USER_RECEIVE_MEMBER_COMMENT_COUNT = "userReceiveMemberCommentCount";
    public final static String USER_RECEIVE_MOMENT_COMMENT_COUNT = "userReceiveMomentCommentCount";
    public final static String USER_RECEIVE_WATCH_COUNT = "userReceiveWatchCount";
    public final static String USER_RECEIVE_PRAISE_COUNT = "userReceivePraiseCount";
    public final static String USER_RECEIVE_SYSTEM_NOTICE_COUNT = "userReceiveSystemCount";
    public final static String USER_RECEIVE_MESSAGE_COUNT = "userReceiveMessageCount";
    public final static String USER_RECEIVE_MESSAGE_GROUP_COUNT = "userReceiveMessageGroupCount";
    public final static String USER_RECEIVE_COLLECT_COUNT = "userReceiveCollectCount";
    public final static String USER_RECEIVE_ORDER_COUNT = "userReceiveOrderCount";

    /**
     * 请求头相关
     */
    public final static String X_USER_UID = "x-user-uid";
    public final static String Authorization = "Authorization";

    // ChatGPT配置
    public static final String SYS_CHATGPT_SETTING = "SYS_CHATGPT_SETTING";

    public static final String SYS_RECOURCE_RECOMMEND = "SYS_RECOURCE_RECOMMEND";

    public static final String SYS_AUTH_USER = "SYS_AUTH_USER";
    public static final String SYS_DEFAULT_USER_AUTH = "SYS_DEFAULT_USER_AUTH";
}
